transform: Remove gsk_transform_identity()
authorBenjamin Otte <otte@redhat.com>
Sat, 2 Mar 2019 10:46:07 +0000 (11:46 +0100)
committerBenjamin Otte <otte@redhat.com>
Mon, 4 Mar 2019 22:41:51 +0000 (23:41 +0100)
This used to be a good idea back when GskTransform was intended to be
used for transitions, but without it, it's not anymore.

docs/reference/gsk/gsk4-sections.txt
gsk/gsktransform.c
gsk/gsktransform.h

index 3b544f6b45eafa1de1beaba83641f7a6da916696..f85ff189c4f287c8d55e181750919f3df8d012fb 100644 (file)
@@ -162,7 +162,6 @@ gsk_transform_to_2d
 gsk_transform_to_affine
 gsk_transform_to_translate
 <SUBSECTION>
-gsk_transform_identity
 gsk_transform_transform
 gsk_transform_matrix
 gsk_transform_translate
index f6c4b4a1abe31689139d8776ddb8ea2c93f47c02..a1e6da676e45d0540c2abeeb888900bd8706d6cb 100644 (file)
@@ -178,7 +178,7 @@ static GskTransform *
 gsk_identity_transform_apply (GskTransform *transform,
                               GskTransform *apply_to)
 {
-  return gsk_transform_identity (apply_to);
+  return apply_to;
 }
 
 static gboolean
@@ -223,28 +223,6 @@ gsk_transform_is_identity (GskTransform *self)
          (self->transform_class == &GSK_IDENTITY_TRANSFORM_CLASS && gsk_transform_is_identity (self->next));
 }
 
-/**
- * gsk_transform_identity:
- * @next: (allow-none): the next transform operation or %NULL
- *
- * Adds an identity multiplication into the list of matrix operations.
- *
- * This operation is generally useless, but may be useful when interpolating
- * matrices, because the identity matrix can be interpolated to and from
- * everything, so an identity matrix can be used as a keyframe between two
- * different types of matrices.
- *
- * Returns: The new matrix
- **/
-GskTransform *
-gsk_transform_identity (GskTransform *next)
-{
-  if (gsk_transform_is_identity (next))
-    return next;
-
-  return gsk_transform_alloc (&GSK_IDENTITY_TRANSFORM_CLASS, next);
-}
-
 /*** MATRIX ***/
 
 typedef struct _GskMatrixTransform GskMatrixTransform;
@@ -1470,9 +1448,6 @@ gsk_transform_get_category (GskTransform *self)
  * Creates a new identity matrix. This function is meant to be used by language
  * bindings. For C code, this equivalent to using %NULL.
  *
- * See also gsk_transform_identity() for inserting identity matrix operations
- * when constructing matrices.
- *
  * Returns: A new identity matrix
  **/
 GskTransform *
index c38955fa264edae125946177c67e07e8710cf38b..3696f6fab2739f8646dea5a83475fb1b5e06a689 100644 (file)
@@ -76,8 +76,6 @@ gboolean                gsk_transform_equal                     (GskTransform
 GDK_AVAILABLE_IN_ALL
 GskTransform *          gsk_transform_new                       (void);
 GDK_AVAILABLE_IN_ALL
-GskTransform *          gsk_transform_identity                  (GskTransform                   *next);
-GDK_AVAILABLE_IN_ALL
 GskTransform *          gsk_transform_transform                 (GskTransform                   *next,
                                                                  GskTransform                   *other);
 GDK_AVAILABLE_IN_ALL